@echo off
chcp 65001 >nul
echo ======================================
echo Spring Bean作用域演示项目 (IDE版本)
echo ======================================

REM 检查Java是否安装
java -version >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: 未找到Java，请确保已安装Java 11或更高版本
    pause
    exit /b 1
)

REM 检查target/classes目录是否存在
if not exist "target\classes" (
    echo 错误: 未找到编译后的类文件
    echo 请先在IDE中编译项目
    pause
    exit /b 1
)

echo 正在运行Spring Bean作用域演示...
echo.

REM 使用完整的classpath（基于之前成功运行的配置）
set CLASSPATH=G:\Project4-BeanField\SpringBeanField\target\classes;C:\Users\Administrator\.m2\repository\org\springframework\spring-context\5.3.21\spring-context-5.3.21.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-aop\5.3.21\spring-aop-5.3.21.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-beans\5.3.21\spring-beans-5.3.21.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-core\5.3.21\spring-core-5.3.21.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-jcl\5.3.21\spring-jcl-5.3.21.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-expression\5.3.21\spring-expression-5.3.21.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-web\5.3.21\spring-web-5.3.21.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-webmvc\5.3.21\spring-webmvc-5.3.21.jar;C:\Users\Administrator\.m2\repository\javax\servlet\javax.servlet-api\4.0.1\javax.servlet-api-4.0.1.jar

REM 运行程序
java -cp "%CLASSPATH%" org.example.App

if %errorlevel% neq 0 (
    echo.
    echo 程序运行出错，错误代码: %errorlevel%
    echo.
    echo 可能的原因：
    echo 1. 项目未在IDE中编译
    echo 2. Maven依赖未下载完成
    echo 3. classpath设置问题
    echo.
    echo 建议：请在IDE中重新编译项目，或使用IDE的运行功能
) else (
    echo.
    echo 演示完成！
)

echo.
echo 提示：如果仍有问题，请使用以下命令在IDE中运行：
echo 主类: org.example.App
pause 